
var app = angular.module("app-prod", []);

app.factory('productosFact', function($rootScope) {
	var productos = [
							{"nombre":"Papas Fritas", 
							"descripcion":"Papas de algun tipo",
							"cantidad":12,
							"precio":15.00,
							"stock":4
							},
							{"nombre":"Papas Fritas", 
							"descripcion":"Papas de algun tipo",
							"cantidad":12,
							"precio":15.00,
							"stock":4
							},
							{"nombre":"Papas Fritas", 
							"descripcion":"Papas de algun tipo",
							"cantidad":12,
							"precio":15.00,
							"stock":4
							}
						];
	return productos;
});

app.config(function($routeProvider){
	$routeProvider
	.when("/new", {
		templateUrl : "/products/new",
		controller : "productsController"
	})

	.when("/edit", {
		templateUrl : "/products/edit",
		controller : "productsController"
	})

	.otherwise({ reditrectTo : "/" });
});


app.controller("productsController", function productsController($scope,$location, productosFact){

	$scope.productos = productosFact;
	$scope.productoSel;

	$scope.nuevo = function(){
		$location.url("/new");
	};

	$scope.guardar = function(){
		productosFact.push($scope.newProd);
		$scope.newProd = new Object();
	};

	$scope.actualizar = function(){
		$location.url("/");
	};

	$scope.cancelar = function(){
		$location.url("/");
	};

	$scope.editar = function(producto){
		$scope.productoSel = producto;
		$location.url("/edit");
	};

	$scope.eliminar = function(producto){
		$scope.productoSel = producto;
		productosFact.pop(producto);
	};

});